package com.tc.shiro.repository;

import com.tc.shiro.entity.PortalMenu;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface PortalMenuRepository {

	int deleteByPrimaryKey(Long id);

	PortalMenu selectByPrimaryKey(Long id);

	int updateByPrimaryKey(PortalMenu portalMenu);

	int updateByPrimaryKeySelective(PortalMenu portalMenu);

	int insert(PortalMenu portalMenu);

	int insertSelective(PortalMenu portalMenu);

	int selectCount(PortalMenu portalMenu);

	List<PortalMenu> selectPage(@Param("portalMenu") PortalMenu portalMenu, @Param("pageable") Pageable pageable);

	PortalMenu selectByMenuId(String menuId);

	List<PortalMenu> selectByParentId(String menuId);

	List<PortalMenu> selectAllMenu();

}